using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AssetFrame.Message;
using System.Reflection;
using System.Data;
using MySql.Data.MySqlClient;
using SysFrame.Message;
using SysFrame.BP;

namespace AssetFrame.BP
{
    /// <summary>
    /// sys_asset_a2方法
    /// </summary>
    public class MySQLsys_asset_a2: Isys_asset_a2
    {

        /// <summary>
        /// 得到sys_asset_a2实体
        /// </summary>
        /// <param name="msq">条件</param>
        /// <returns></returns>
        public List<Mssys_asset_a2> Getsys_asset_a2MsByQuery(MsQuery msq)
        {
            List<Mssys_asset_a2> listms=new List<Mssys_asset_a2>();
            StringBuilder sb = new StringBuilder();
            List<string> lstCmdText = new List<string>();
            sb.Append("select sys_asset_a2.* ");
            sb.Append(" from sys_asset_a2 ");
            sb.Append(" where 1=1 ").Append(msq.strquery);
            if(msq.strorder != null && msq.strorder != "")
            {
				sb.Append(" order by ").Append(msq.strorder);
            }
            lstCmdText.Add(sb.ToString());
            sb.Remove(0, sb.ToString().Length);
            try
            {
                DataSet ds = DbHelperMySQL.Query(lstCmdText[0].ToString());
               if (ds != null && ds.Tables.Count != 0 && ds.Tables[0].Rows.Count != 0)
                {
                	foreach(DataRow dr in ds.Tables[0].Rows)
                	{
                    	Mssys_asset_a2 ms = new Mssys_asset_a2();
                    	int? AUTOID = null;
                    	ms.AUTOID =  dr["AUTOID"].ToString() == "" ? AUTOID : (int)dr["AUTOID"];// 
                    	int? SYS_ASSET_A2_10 = null;
                    	ms.SYS_ASSET_A2_10 =  dr["SYS_ASSET_A2_10"].ToString() == "" ? SYS_ASSET_A2_10 : (int)dr["SYS_ASSET_A2_10"];// 角色ID
                    	int SYS_ASSET_A2_20 = 0;
                    	ms.SYS_ASSET_A2_20 =  dr["SYS_ASSET_A2_20"].ToString() == "" ? SYS_ASSET_A2_20 : (int)dr["SYS_ASSET_A2_20"];// 字段ID
                        string SYS_ASSET_A2_30 = "";
                    	ms.SYS_ASSET_A2_30 =  dr["SYS_ASSET_A2_30"].ToString() == "" ? SYS_ASSET_A2_30 : dr["SYS_ASSET_A2_30"].ToString();// 是否有效
                    	
                    	ms.SYS_ASSET_A2_40 =  dr["SYS_ASSET_A2_40"].ToString();// 创建日期
                    	
                    	ms.SYS_ASSET_A2_50 =  dr["SYS_ASSET_A2_50"].ToString();// 备用1
                    	
                    	ms.SYS_ASSET_A2_60 =  dr["SYS_ASSET_A2_60"].ToString();// 备用2
                    	
                    	ms.SYS_ASSET_A2_70 =  dr["SYS_ASSET_A2_70"].ToString();// 备用3
                    	
                    	ms.SYS_ASSET_A2_80 =  dr["SYS_ASSET_A2_80"].ToString();// 备用4
                    	
                    	ms.SYS_ASSET_A2_90 =  dr["SYS_ASSET_A2_90"].ToString();// 备用5
                    	listms.Add(ms);
                	}
                }
            }
            catch{}
            return listms;
        }

        /// <summary>
        ///  保存sys_asset_a2信息
        /// </summary>
        /// <param name="ms">实体信息 通过AUTOID进行判断有AUTOID就是update</param>
        /// <returns>消息</returns>
        public MsReturned Savesys_asset_a2(Mssys_asset_a2 ms)
        {
            MsReturned msr = new MsReturned();
            if(ms.AUTOID !=null && ms.AUTOID.ToString() !="" && ms.AUTOID.ToString() != "0")
            {
            	msr = Upsys_asset_a2(ms);
            }
            else
            {
            	msr = Addsys_asset_a2(ms);
            }
            return msr;
        }

        /// <summary>
        ///  新增sys_asset_a2信息
        /// </summary>
        /// <param name="ms">实体信息 通过AUTOID进行判断有AUTOID就是update</param>
        /// <returns>消息</returns>
        public MsReturned Addsys_asset_a2(Mssys_asset_a2 ms)
        {
            List<string> lstResult = new List<string>();
            StringBuilder sb = new StringBuilder();
            List<string> lstCmdText = new List<string>();
            MsReturned msr = new MsReturned();
            int newRateId = DataBase.GetMaxId("sys_asset_a2", "AUTOID");
            sb.Append("insert into sys_asset_a2 (");
            sb.Append("AUTOID,SYS_ASSET_A2_10,SYS_ASSET_A2_20,SYS_ASSET_A2_30,SYS_ASSET_A2_40,");
            sb.Append("SYS_ASSET_A2_50,SYS_ASSET_A2_60,SYS_ASSET_A2_70,SYS_ASSET_A2_80,SYS_ASSET_A2_90");
            sb.Append(")");
            sb.Append("values ( ");
            sb.Append(newRateId.ToString()).Append(",");
            sb.Append("'");
            sb.Append(ms.SYS_ASSET_A2_10).Append("','");//SYS_ASSET_A2_10 角色ID
            sb.Append(ms.SYS_ASSET_A2_20).Append("','");//SYS_ASSET_A2_20 字段ID
            sb.Append(ms.SYS_ASSET_A2_30).Append("','");//SYS_ASSET_A2_30 是否有效
            sb.Append(ms.SYS_ASSET_A2_40).Append("','");//SYS_ASSET_A2_40 创建日期
            sb.Append(ms.SYS_ASSET_A2_50).Append("','");//SYS_ASSET_A2_50 备用1
            sb.Append(ms.SYS_ASSET_A2_60).Append("','");//SYS_ASSET_A2_60 备用2
            sb.Append(ms.SYS_ASSET_A2_70).Append("','");//SYS_ASSET_A2_70 备用3
            sb.Append(ms.SYS_ASSET_A2_80).Append("','");//SYS_ASSET_A2_80 备用4
            sb.Append(ms.SYS_ASSET_A2_90).Append("')");//SYS_ASSET_A2_90 备用5
            MySqlParameter[] parameters = null;
            lstCmdText.Add(sb.ToString());
            sb.Remove(0, sb.ToString().Length);
            try
            {
                int iexe = DbHelperMySQL.ExecuteSql(lstCmdText[0].ToString(),parameters);
                if (iexe > 0)
                {
                    msr.strMsId = newRateId.ToString();
                    msr.strMS = "保存成功!";
                }
                else
                {
                    msr.strMsId = "-1";
                    msr.strMS = "操作失败:服务器忙,请稍后再试!";
                }
            }
            catch
            {
                msr.strMsId = "-1";
                msr.strMS = "操作失败:服务器忙,请稍后再试!";
            }
            lstCmdText = null;
            sb = null;
            return msr;
        }

        /// <summary>
        ///  更新sys_asset_a2信息
        /// </summary>
        /// <param name="ms">实体信息 通过AUTOID进行判断有AUTOID就是update</param>
        /// <returns>消息</returns>
        public MsReturned Upsys_asset_a2(Mssys_asset_a2 ms)
        {
            List<string> lstResult = new List<string>();
            StringBuilder sb = new StringBuilder();
            List<string> lstCmdText = new List<string>();
            MsReturned msr = new MsReturned();
           	sb.Append("update sys_asset_a2 set ");
           	sb.Append(" AUTOID='").Append(ms.AUTOID).Append("' ");// AUTOID 
           	if (ms.SYS_ASSET_A2_10 !=null && ms.SYS_ASSET_A2_10.ToString() != ""){
           	    sb.Append(",").Append(" SYS_ASSET_A2_10='").Append(ms.SYS_ASSET_A2_10).Append("' ");// SYS_ASSET_A2_10 角色ID
           	}
           	if (ms.SYS_ASSET_A2_20 !=null && ms.SYS_ASSET_A2_20.ToString() != ""){
           	    sb.Append(",").Append(" SYS_ASSET_A2_20='").Append(ms.SYS_ASSET_A2_20).Append("' ");// SYS_ASSET_A2_20 字段ID
           	}
           	if (ms.SYS_ASSET_A2_30 !=null && ms.SYS_ASSET_A2_30.ToString() != ""){
           	    sb.Append(",").Append(" SYS_ASSET_A2_30='").Append(ms.SYS_ASSET_A2_30).Append("' ");// SYS_ASSET_A2_30 是否有效
           	}
           	if (ms.SYS_ASSET_A2_40 !=null && ms.SYS_ASSET_A2_40.ToString() != ""){
           	    sb.Append(",").Append(" SYS_ASSET_A2_40='").Append(ms.SYS_ASSET_A2_40).Append("' ");// SYS_ASSET_A2_40 创建日期
           	}
           	if (ms.SYS_ASSET_A2_50 !=null && ms.SYS_ASSET_A2_50.ToString() != ""){
           	    sb.Append(",").Append(" SYS_ASSET_A2_50='").Append(ms.SYS_ASSET_A2_50).Append("' ");// SYS_ASSET_A2_50 备用1
           	}
           	if (ms.SYS_ASSET_A2_60 !=null && ms.SYS_ASSET_A2_60.ToString() != ""){
           	    sb.Append(",").Append(" SYS_ASSET_A2_60='").Append(ms.SYS_ASSET_A2_60).Append("' ");// SYS_ASSET_A2_60 备用2
           	}
           	if (ms.SYS_ASSET_A2_70 !=null && ms.SYS_ASSET_A2_70.ToString() != ""){
           	    sb.Append(",").Append(" SYS_ASSET_A2_70='").Append(ms.SYS_ASSET_A2_70).Append("' ");// SYS_ASSET_A2_70 备用3
           	}
           	if (ms.SYS_ASSET_A2_80 !=null && ms.SYS_ASSET_A2_80.ToString() != ""){
           	    sb.Append(",").Append(" SYS_ASSET_A2_80='").Append(ms.SYS_ASSET_A2_80).Append("' ");// SYS_ASSET_A2_80 备用4
           	}
           	if (ms.SYS_ASSET_A2_90 !=null && ms.SYS_ASSET_A2_90.ToString() != ""){
           	    sb.Append(",").Append(" SYS_ASSET_A2_90='").Append(ms.SYS_ASSET_A2_90).Append("' ");// SYS_ASSET_A2_90 备用5
           	}
           	sb.Append(" where AUTOID='").Append(ms.AUTOID).Append("'");// AUTOID 
            lstCmdText.Add(sb.ToString());
            sb.Remove(0, sb.ToString().Length);
            try
            {
                int iexe = DbHelperMySQL.ExecuteSql(lstCmdText[0].ToString());
                if (iexe > 0)
                {
                    msr.strMsId = ms.AUTOID.ToString();
                    msr.strMS = "保存成功!";
                }
                else
                {
                    msr.strMsId = "-1";
                    msr.strMS = "操作失败:服务器忙,请稍后再试!";
                }
            }
            catch
            {
                msr.strMsId = "-1";
                msr.strMS = "操作失败:服务器忙,请稍后再试!";
            }
            lstCmdText = null;
            sb = null;
            return msr;
        }

        /// <summary>
        /// 得到数据类型
        /// </summary>
        /// <param name="msq">条件</param>
        /// <returns>数据类型</returns>
        public MsReturned Getsys_asset_a2ByQuery(MsQuery msq)
        {
        	DataSet ds = null;
        	MsReturned msr = new MsReturned();
            StringBuilder sb = new StringBuilder();
            List<string> lstCmdText = new List<string>();
            sb.Append("select sys_asset_a2.* ");
            sb.Append(" from sys_asset_a2 ");
            sb.Append(" where 1=1 ").Append(msq.strquery);
            if(msq.strorder!=null && msq.strorder != "")
            {
				sb.Append(" order by ").Append(msq.strorder);
            }
            lstCmdText.Add(sb.ToString());
            sb.Remove(0, sb.ToString().Length);
            try
            {
                ds = DbHelperMySQL.Query(lstCmdText[0].ToString());
            }
            catch{}
            msr.data = ds;
            return msr;
        }

        /// <summary>
        /// 删除sys_asset_a2
        /// </summary>
        /// <param name="msq">条件</param>
        /// <returns></returns>
        public MsReturned Deletesys_asset_a2ByQuery(MsQuery msq)
        {
            StringBuilder sb = new StringBuilder();
            MsReturned msr = new MsReturned();
            sb.Append(" delete from sys_asset_a2 where AUTOID > 0 ").Append(msq.strquery);
            try
            {
                int iexe = DbHelperMySQL.ExecuteSql(sb.ToString());
                if (iexe > 0)
                {
                    msr.strMsId = "1";
                    msr.strMS = "保存成功!";
                }
                else
                {
                    msr.strMsId = "-1";
                    msr.strMS = "操作失败:服务器忙,请稍后再试!";
                }
            }
            catch
            {
                msr.strMsId = "-1";
                msr.strMS = "操作失败:服务器忙,请稍后再试!";
            }
            sb = null;
            return msr;
        }

    }
}
